Enveloping Sophisticated Tools into Computer-aided Software Engineering Environments

نویسندگان

  • Giuseppe Valetto
  • Gail E. Kaiser
چکیده

We present a CASE-tool integration strategy based on enveloping pre-existing tools without source access or assuming an API or any other special capabilities on the part of the tool. This Black Box enveloping (or wrapping) idea has been around for a long time, but was previously restricted to relatively simple tools such as compilers. We describe the design and implementation of a new Black Box enveloping facility intended for sophisticated tools | often with graphi-cal user interfaces | with particular concern for the emerging class of groupware applications. 1 Introduction CASE environments usually support dialogues with commercial-oo-the-shelf (COTS) tools. There are three main categories of integration methods, with respect to their approach to adapting the external applications to the environment: White Box, where a custom tool is implemented as part of a particular environment or a pre-existing tool's source code is modiied to match the environment framework's interface. Custom tools may be prohibitively expensive to develop. Changes to pre-existing tools can often be implemented in a straightforward, repetitive manner , but nevertheless the source code must be available | perhaps an insurmountable diiculty when integrating COTS tools from independent vendors. The White Box approach is followed by several commercial message buses, most based ultimately on Field 19]. PCTE 22] and similar framework standards probably require more effort in tool adaptation, but enable a higher scale of integration. Grey Box, where the source code is not modiied but the tool provides its own extension language or application programming interface (API) to interact with the environment; relatively few tools provide such convenience. In principle, dynamic linking coupled with replacement of standard libraries might work, but it seems unlikely that arbitrary COTS tools would happen to t a frame-work's communication protocols. For instance, a framework may expect tools to ask permission before accessing objects, so that task prerequisites and concurrency control can be considered, and/or to notify a broadcast message server when updates have been completed for propagation to other tools 18]. Black Box, when only binary executables are available and there is no extension language or API. In this case, the environment must provide a protocol whereby envelopes 9] extract objects from the environment's internal representation, present these objects to their \wrapped" tools in the appropriate format, and provide the reverse mapping for updated data and tool return values. Envelopes can also be used as mediators in the Grey and White Box …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Enveloping Sophisticated Tools into Computer-aided Software Engineering Environments (research Paper)

We present a CASE-tool integration strategy based on enveloping pre-existing tools without source code modiications, recompilation, or assuming an extension language or any other special capabilities on the part of the tool. This Black Box enveloping (or wrapping) idea has been around for a long time, but was previously restricted to relatively simple tools. We describe the design and implement...

متن کامل

Software Engineering in the Twenty-First Century

FALL 1992 71 By the year 2000, there will be a large potential market and a fertile environment for knowledge-based software engineering (KBSE). In the coming decade, hardware improvements will stimulate demand for large and sophisticated application software, and standardization of software interfaces and operating systems will intensify competition among software developers. In this environme...

متن کامل

Tools and Languages for Critical Systems

Over the last decade or so, a good deal of effort has been put into the development of software engineering tools, and both CASE (Computer Aided Software Engineering) and, to a lesser extent, IPSEs (Integrated Project Support Environments) have received a good deal of attention. Although the tools used by many designers and programmers building business applications have changed significantly, ...

متن کامل

FrameKit, an Ada Framework for a Fast Implementation of CASE Environments

Software engineering methodologies rely on various and complex graphical representations and are more useful when associated to CASE (Computer Aided Software Engineering) tools designed to take care of constraints that have to be respected. Now, CASE tools gave way to CASE environments (a set of tools that have a strong coherence in their us). This concept provides enhanced solutions for softwa...

متن کامل

Aided Software Engineering ( CASE )

The success and acceptance of reuse tools and libraries depends on their integration into existing software development environments. However, the addition of large libraries of reusable components to software design databases only exacerbates the problem of design data management. Object-oriented databases originated to meet the requirements of design data management that relational databases ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995